home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / assemb / pickit09.lha / pic_kit / PIC.doc < prev    next >
Text File  |  1996-03-26  |  7KB  |  286 lines

  1. ******************************************************************************
  2.  
  3. NOTE: This doc was written in one night, when I decided to get this very, very
  4.       incoplete prog. to you and say ..now you're beta tester..
  5.  
  6.                     .. so use at your own risk !!
  7.  
  8.     All tips & suggestions are welcomed so don't be lazy and write crazy !
  9.  
  10. ******************************************************************************
  11.  
  12.  
  13. In this archive should be included:
  14. -----------------------------------
  15.  
  16.     PICPgm
  17.     PICPgm.info
  18.     pic.doc
  19.     pic.doc.info
  20.     pic_kit09.readme
  21.  
  22.     bin.info
  23.     BIN/
  24.       picasm
  25.  
  26.     examples.info
  27.     EXAMPLES/
  28.       LED_Busting.p84
  29.       LED_Busting.hex
  30.  
  31.     rexx.info
  32.     REXX/
  33.       pic.ged
  34.  
  35.     hw.info
  36.     HW/
  37.       hw.iff
  38.       hw.eps
  39.  
  40. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  41.  
  42. This archive may be distribued as long as all the files listed
  43. above stay together and'll left unchanged.
  44.  
  45. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  46.  
  47.  
  48.     PIC Developer's kit v 0.9 beta.
  49.     ===============================
  50.  
  51.     Please, don't think that this document is manual for PIC microcontrollers.
  52. NO !! This isn't DataBook and never'll be. So more infos about PIC controllers
  53. are in official Microchip materials and especially in [1].
  54.  
  55.     What it's ?
  56.     ===========
  57.  
  58.     This package include PIC 16C5x, PIC 16C84 cross assembler and PIC 16C84
  59. programmer. To allow program those stuffs you'll need a piece of HW too. So
  60. little pretty piccy of very basic programmer is included. This version'll works
  61. with this programmer but all newer versions that'll able to program PIC 16C5x, PIC
  62. 16C7x and other will need a bit special programmer. Still low cost, but more
  63. expandable (like EPROM 2716..27256 etc.). This is done for you that you can
  64. develop and debug software for 16C84 which has ( as one) 1Kb of EEPROM. And in
  65. this case is suitable for developing. In fact I got to you quite powerful tool
  66. for development in price of ICs you need to construct the programmer.
  67.  
  68.     All never versions will be shareware that'll not be compatible with this
  69. one ( programmer). But maybe I'll release newer value version for 16C84 (like
  70. this) again.
  71.  
  72. NOTE:   All future developing is in your hands. Please, if you are interested in
  73.         this project, give me a sign that'll give me power to do more for Amiga.
  74.  
  75.         Amiga isn't only TOY, so take a care for her Jobs !! :-)
  76.  
  77.  
  78.  
  79.     Instalation:
  80.     ============
  81.  
  82.     Copy all file is one directory ( for example  DH1:Apps/PIC_Kit) and add assign
  83. "Assign >NIL: PIC: DH1:Apps/PIC_Kit". This assign is necesary only if you want to use
  84. arexx macro for GoldED.
  85.  
  86. An arexx macro is added for using this kit with GoldED, so if you want to use
  87. it, you have to install this in your GoldED. Simply by adding this into the menu
  88. strip as an arexx script.
  89.  
  90.  
  91.  
  92.  
  93.     assembler v0.9ß
  94.     ===============
  95.  
  96.     Usage:
  97.     ------
  98.  
  99.       picasm [opts] <source_file.p84>
  100.  
  101.       options:
  102.  
  103.         -d debug option, all actions are listed so you can easy recognize what's
  104.            wrong
  105.  
  106.     Features:
  107.     ---------
  108.  
  109.       - 16c5x, 16c84 code support ( type is selected by added suffix .p84 .p54 .p55
  110.         .p56 .p57 etc.)
  111.  
  112.       - generated code is in INHX16 standard
  113.  
  114.       - implemented
  115.  
  116.         %10101x10       binary format
  117.  
  118.         b'11111x00'     binary format
  119.  
  120.         F8h or 0x0F8    hexadecimal
  121.  
  122.         248             decimal
  123.  
  124.         034             sorry it's implemented but i never used this and my
  125.                         calcy is far away so try it... :)
  126.  
  127.         EQU             constant definition
  128.  
  129.         ORG             sets actual PC value
  130.  
  131.         ;               comments
  132.  
  133.         LIST            more info during assembling
  134.  
  135.         NOLIST          no more info during assembling
  136.  
  137.         include         include files
  138.  
  139.       - non implemented (soon'll be)
  140.  
  141.  
  142.         #define         c style constant definitions
  143.  
  144.         END             for PC's cross assembler compatibility
  145.  
  146.         macro           for you personal enjoy
  147.  
  148.         INHX8 (merged)  needed for Microchip third party programmers (do you
  149.                         have this one ?? :) )
  150.  
  151.         INHX8 (split)                -- // --
  152.  
  153.         some errors aren't recognized properly and are prompted as unexpected or
  154.         syntax errors
  155.  
  156.  
  157.  
  158.     If you think that there is missing something you can live without please let
  159.     me know and I will do maximum to satisfy you.
  160.  
  161.  
  162.  
  163.     Programmer v0.9ß
  164.     ================
  165.  
  166.     implemented:
  167.  
  168.       - HEX16 code support
  169.  
  170.       - full PIC 16c84 support
  171.  
  172.       - both serial and parallel programming mode
  173.  
  174.     non implemented
  175.  
  176.       - PIC 16C5x support
  177.  
  178.         This is only limited in this version (anyway - available)
  179.  
  180.       - INHX8 (merged, split)
  181.  
  182.         don't cry will be soon as possible (tommorow's late)
  183.  
  184.     If you think that there is missing something you can live without please let
  185.     me know and I will do maximum to satisfy you.
  186.  
  187.     Short info about gadgets:
  188.  
  189.     "INFO" area
  190.     -----------
  191.  
  192.       INFO gadet  - i think there's nothing special
  193.  
  194.     "Actions" area
  195.     --------------
  196.  
  197.       Action "Program" - Allows you to select specific operations like program,
  198.                         read, removing code protection etc.. See [1].
  199.  
  200.       Action "Type select" - Now you can select 16c84 or 16c5x, but 16c84 only
  201.                             works.
  202.  
  203.       Action "Oscilator type" - LP, HS, XT, RC type. See [1].
  204.  
  205.  
  206.     "CFG Word" area:
  207.     ----------------
  208.  
  209.       Ext - If selected external configuration word is used from a HEX file.
  210.  
  211.       PW - PWRTE Power On Reset Timer Enabled see [1].
  212.  
  213.       WD - WDTE Watch Dog Timer Enabled see[1].
  214.  
  215.       CP0, CP1 - Code protection flags for future compatibility with P16C7x
  216.                is PC1 flag added too, anyway see[1].
  217.  
  218.  
  219.     "Prog area" area
  220.     ----------------
  221.  
  222.       PM - When program action is selected, this gadget determines if program
  223.            memory'll be programed.
  224.  
  225.       EM - If type = p16c84 this gadget determines if Data EEPROM will be
  226.            programmed.
  227.  
  228.  
  229.     "ID" area:
  230.     ----------
  231.  
  232.       Here you can enter 4 hexadecimal numbers that are ID nubers for your
  233.       products. In fact you can program eight bits, but when code protection is
  234.       selected and upper 4 bits are not set to zero you can't read this number
  235.       corectly, so in this programmer you can enter only lower 4 bits of each 4
  236.       bytes that represent hexadecimal number. ID is then readed corectly
  237.       independent on code protection.
  238.  
  239.     "Method" area
  240.     -------------
  241.  
  242.       You can select serial or parallel, but remember that RemoveCP, EraseDM,
  243.       ErasePM can be used only when parallel mode is selected.
  244.  
  245.     "Format" area
  246.     -------------
  247.  
  248.       Sets current input and output format.
  249.       Now is supported INHX16 ( HEX16) only.
  250.  
  251.     "GO"
  252.     ----
  253.  
  254.       Starts selected actions read, program etc.
  255.  
  256.     "LOAD" & "SAVE" & "EXIT"
  257.     ------------------------
  258.  
  259.       No comment
  260.  
  261.  
  262.  
  263. ------------------------------------------------------------------------------
  264.  
  265. Literature:
  266. -----------
  267.  
  268. [1] Microchip Data Book 1994
  269.     (c) 1994 Microchip incorporated
  270.  
  271. To contact:
  272. -----------
  273.  
  274. E Mail:
  275.         beyer@jackal.cis.vutbr.cz
  276.  
  277. Post:
  278.         Tomas Beyer
  279.         Slavkovska 983
  280.         Bucovice 685 01
  281.         Czech Republic
  282.  
  283. Tel.(Fri - Sat):
  284.  
  285.         +42 - 0507 912 983
  286.